package com.naiterui.ehp.bs.recommend.vo;

import java.io.Serializable;
import java.util.Date;

/**
 * 求药信息VO
 * @author zhangjiandong
 * @since 2.5.0
 */
public class RequireItemVo implements Serializable {

    /**
     * 字段或域定义：<code>serialVersionUID</code>
     */
    private static final long serialVersionUID = 6048323599546267754L;

    /**
     * 医生ID
     */
    private Long doctorId;

    /**
     * 医生姓名
     */
    private String doctorName;
    /**
     * 医生电话
     */
    private String doctorPhone;
    /**
     * 咨询时间
     */
    private Date consultTime;

    /**
     * 患者Id
     */
    private Long patientId;
    /**
     * 患者姓名
     */
    private String patientName;
    /**
     * 患者电话
     */
    private String patientPhone;
    /**
     * 审核状态 1-未确认 2-已确认 3-已下单
     */
    private Integer status;
    /**
     * 患者求药id
     */
    private Long requireId;
    /**
     * 订单号
     */
    private String orderNo;

    /**
     * 构造函数
     */
    public RequireItemVo() {
        super();
    }

    /**
     * 构造函数
     * @param doctorId
     * @param doctorName
     * @param doctorPhone
     * @param consultTime
     * @param patientId
     * @param patientName
     * @param patientPhone
     * @param status
     * @param requireId
     * @param orderNo
     */
    public RequireItemVo(Long doctorId, String doctorName, String doctorPhone, Date consultTime, Long patientId, String patientName,
            String patientPhone, Integer status, Long requireId, String orderNo) {
        super();
        this.doctorId = doctorId;
        this.doctorName = doctorName;
        this.doctorPhone = doctorPhone;
        this.consultTime = consultTime;
        this.patientId = patientId;
        this.patientName = patientName;
        this.patientPhone = patientPhone;
        this.status = status;
        this.requireId = requireId;
        this.orderNo = orderNo;
    }

    /**
     * @return String 取得域 doctorId 的方法。
     */
    public Long getDoctorId() {
        return doctorId;
    }

    /**
     * @return String 取得域 doctorName 的方法。
     */
    public String getDoctorName() {
        return doctorName;
    }

    /**
     * @return String 取得域 doctorPhone 的方法。
     */
    public String getDoctorPhone() {
        return doctorPhone;
    }

    /**
     * @return Date 取得域 consultTime 的方法。
     */
    public Date getConsultTime() {
        return consultTime;
    }

    /**
     * @return String 取得域 patientId 的方法。
     */
    public Long getPatientId() {
        return patientId;
    }

    /**
     * @return String 取得域 patientName 的方法。
     */
    public String getPatientName() {
        return patientName;
    }

    /**
     * @return String 取得域 patientPhone 的方法。
     */
    public String getPatientPhone() {
        return patientPhone;
    }

    /**
     * @return Integer 取得域 state 的方法。
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * @return Long 取得域 requireId 的方法。
     */
    public Long getRequireId() {
        return requireId;
    }

    /**
     * @return String 取得域 orderNo 的方法。
     */
    public String getOrderNo() {
        return orderNo;
    }

    /**
     * @param doctorId 对域 doctorId 的设置方法.
     */
    public void setDoctorId(Long doctorId) {
        this.doctorId = doctorId;
    }

    /**
     * @param doctorName 对域 doctorName 的设置方法.
     */
    public void setDoctorName(String doctorName) {
        this.doctorName = doctorName;
    }

    /**
     * @param doctorPhone 对域 doctorPhone 的设置方法.
     */
    public void setDoctorPhone(String doctorPhone) {
        this.doctorPhone = doctorPhone;
    }

    /**
     * @param consultTime 对域 consultTime 的设置方法.
     */
    public void setConsultTime(Date consultTime) {
        this.consultTime = consultTime;
    }

    /**
     * @param patientId 对域 patientId 的设置方法.
     */
    public void setPatientId(Long patientId) {
        this.patientId = patientId;
    }

    /**
     * @param patientName 对域 patientName 的设置方法.
     */
    public void setPatientName(String patientName) {
        this.patientName = patientName;
    }

    /**
     * @param patientPhone 对域 patientPhone 的设置方法.
     */
    public void setPatientPhone(String patientPhone) {
        this.patientPhone = patientPhone;
    }

    /**
     * @param state 对域 state 的设置方法.
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * @param requireId 对域 requireId 的设置方法.
     */
    public void setRequireId(Long requireId) {
        this.requireId = requireId;
    }

    /**
     * @param orderNo 对域 orderNo 的设置方法.
     */
    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

}
